#define ElemType int

typedef struct ListNode List_Node;

#include "common.h"

int getMaxLen(int* nums, int numsSize);

int main()
{
	return 0;
}

int getMaxLen(int* nums, int numsSize)
{
	unsigned posi = nums[0] > 0 ? 1 : 0,
			 nega = nums[0] < 0 ? 1 : 0,
			 maxLen = posi;

	for (int i = 1; i < numsSize; i++) {
		if (nums[i] > 0) {
			posi++;
			nega = nega ? nega + 1 : 0;
		} else if (nums[i] < 0) {
			int temp = posi;
			posi = nega ? nega + 1 : 0;
			nega = temp + 1;
		} else
			posi = 0, nega = 0;

		if (posi > maxLen) maxLen = posi;
	}

	return maxLen;
}
